package com.gxar.quick.ar.server.db.model;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
* 订单信息
 *
 * @author linsy
 * @version 1.0
 * @created 2023/11/3 10:50
 */
@Entity
@Getter
@Setter
@NoArgsConstructor
@Table(name = "orders")
public class OrderEntity implements Serializable {

    /**
    * 订单id
    */
    @Id
    private Long id;
    /**
     * 用户id
     */
    @Column(nullable = false)
    private Long userId;
    /**
    * 订单方法：0-购买，1-续费，2-升配置
    */
    @Column(nullable = false)
    private Integer method;
    /**
    * 订单状态：0-未支付，1-支付中，2-已支付，3-已取消，4-已退款
    */
    @Column(nullable = false)
    private Integer status;
    /**
    * 订单原价
    */
    private BigDecimal oriPrice;
    /**
    * 实付价格
    */
    @Column(nullable = false)
    private BigDecimal actualPrice;
    /**
    * 折扣信息
    */
    private String discountInfo;
    /**
     * 支付时间
     */
    private Date payTime;
    /**
    * 创建时间
    */
    @Column(nullable = false)
    private Date createdAt;
    /**
    * 创建者
    */
    @Column(nullable = false)
    private String creator;
    /**
    * 更新时间
    */
    @Column(nullable = false)
    private Date updatedAt;
    /**
    * 更新者
    */
    private String operator;

}
